package com.thunisoft.design.singleton;

/**
 * 
 * @title LockLazySingleton.java
 * @package com.thunisoft.design.singleton
 * @projectName spring.boot
 * @author yzj 
 * @date 2020年5月22日 下午1:34:29
 */
public class LockLazySingleton {
	private static LockLazySingleton instance = null;

	private LockLazySingleton() {

	}

	/**
	 * 性能低，只有在第一次进行初始化的时候才需要进行并发控制，
	 * 而后面进来的请求不需要在控制了，现在synchronized加在方法上，
	 * 不管生成没成生成，只要来了就得给我排队，所以这种性能是极其低下的，
	 * @return
	 */
	public synchronized static LockLazySingleton getInstance() {
		if (instance == null) {
			instance = new LockLazySingleton();
		}
		return instance;
	}
}
